package bean;

import java.io.Serializable;
import java.util.List;

import javax.persistence.*;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAttribute;

/**
 * The persistent class for the casa database table.
 * 
 */
@Entity
@XmlAccessorType(XmlAccessType.NONE)
@Table(name="Casa")
public class Casa implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@XmlAttribute
	private Integer id_casa;
	@XmlAttribute
	private String citta;
	@XmlAttribute
	private String indirizzo;
	@XmlAttribute
	private Float mq;

	@XmlAttribute
	private Integer numero_civico;
	@XmlAttribute
	private String nome;
	//bi-directional many-to-one association to Utente
	@ManyToOne
	@JoinColumn(name="id_utente")  
	private bean.Utente utente; 
	@OneToMany(mappedBy="casa",fetch=FetchType.LAZY  )
	private List<bean.Stanza> stanze;
	
public Casa(){
		
	}
	public Casa(String indirizzo,Integer numeroCivico, Float mq, String citta, bean.Utente utente,String nome){
	
		this.indirizzo=indirizzo;
		this.numero_civico=numeroCivico;
		this.mq=mq;
		this.citta=citta;
		this.utente=utente;
		this.nome=nome;
	}

	public Integer getIdCasa() {
		return this.id_casa;
	}

	public void setIdCasa(Integer idCasa) {
		this.id_casa = idCasa;
	}

	public String getCitta() {
		return this.citta;
	}

	public void setCitta(String citta) {
		this.citta = citta;
	}

	public String getIndirizzo() {
		return this.indirizzo;
	}

	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}

	public Float getMq() {
		return this.mq;
	}

	public void setMq(Float mq) {
		this.mq = mq;
	}

	public Integer getNumeroCivico() {
		return this.numero_civico;
	} 

	public void setNumeroCivico(Integer numeroCivico) {
		this.numero_civico = numeroCivico;
	}
	
	public String getNome(){
		return this.nome;
	}
	public void setNome(String n){
		this.nome=n;
	}
	public Utente getUtente() {
		return this.utente;
	}

	public void setUtente(bean.Utente utente) {
		this.utente = utente;
	}
	public List<bean.Stanza> getStanze(){
		return this.stanze;
	}
	public void setStanze(List<bean.Stanza>stanze){
		this.stanze=stanze;
	}

}